Page en construction….

Présentation

Présentation

Rapide

Pseudosonn2
Age16 ans
LieuCompiègne
Ubunteros depuis1 an et demi
Distribution testéeubuntu (EDT: gnome, unity, kde) version toujours à jour, actuelle 10.10
passioné par l'informatique depuis mes 9~10 ans. (mes débuts sur win et MS-DOS LOL )

Languages

Je connait déjà quelques languages de programation :

Et je suis en train d'apprendre :

Philosophie

J'ai quitter le monde propriétaire il y a plus d'un an et je respire enfin :-P J'adore l'idée de pouvoir modifier mon système comme je le veux (même si pour le moment je me contente de peu…) mon savoir est trop faible à mon gout, mais heureusement j'ai la soif d'apprendre :-D

Projets

Je fait cette page pour mettre des liens que je trouve les plus utiles, je posterais aussi mon petit script. C'est mes petits trucs à moi, rien de génial, mais bon… j'aime l'idée de OpenSource et du Partage, alors si ça peut aider quelqu'un d'autre…

gestionnaire de taches/assistant de mon ordi en bash

Introduction

C'est un petit script qui permet d'effectuer d'autres petits scripts contenu dans des fonctions, rien d'extraordinaire, je commence depuis 3 jours le bash :p mais bon… comme j'ai pas trouver quelque chose de semblable.. je partage :) meme si c'est nul et que en l'état ça sert pas à grand chose… mais c'est pas beuger ;) du moins j'ai pas vu.. Donc s'il vous plait les habitués, venez pas dire que c'est nul, etc… parce que je le SAIT!! merci :)

  • version : 0.1
  • dépendances : zenity (si lancement de cet environnement)
  • Permet l'exécution de 10 fonctions définies dans le meme fichier.
  • Nécessite les droits root.
  • Le mot de passe est : test
  • Peut etre lancer en console ou en graphique.

exemple de lancement :

sudo ./script.sh terminal
ou
sudo ./script.sh zenity

A venir :

  • L'environement zenity
  • la possibilité de lancer directement une fonction passé en parametre (utile pour un cron par exemple)
  • possible gestion des utilisateurs
  • mode sans droit root (limité)
  • une meuilleur ergonomie pour le menu terminal avec l'utilisation de [i]dialog[/i]
  • un script de connexion ssh
  • un script de sauvegarde automatique de fichier
  • un script de rangement semi-automique de fichier
  • un script de restauration rapide de programmes préféré (utilise en cas de réinstallation de sa distribution)

si vous avez d'autres idées à me proposer n'hésiter pas ;)

code

#!/bin/bash
clear

#version 0.1

#variables utilisée :
# droit_root
# s_mdp
# menu_terminal
# nb_essai_restant
# mdp

# définition des fonctions
#
function terminal_01
{
	echo "Pour obtenir une liste des commandes les plus utiles :"
	echo "http://doc.ubuntu-fr.org/commande_shell"
}
function terminal_02
{
	apt-get update
	apt-get upgrade
}
function terminal_03
{
	n=1 # Nombre d'utilisateurs
	for nom in $(awk 'BEGIN{FS=":"}{print $1}' < "/etc/passwd" )
	do
		echo "UTILISATEUR #$n = $nom"
		let "n += 1"
	done
}
function terminal_04
{
	read -p "Entrez votre mot de passe:" -s var
	read sha1 x < <(sha1sum <<< "$var")
	echo -e "\nVotre mdp en sha1 ="
	echo $sha1
}
function terminal_05
{
	dmidecode
}
function terminal_06
{
	echo "fonction vide :p"
}
function terminal_07
{
	echo "fonction vide :p"
}
function terminal_08
{
	echo "fonction vide :p"
}
function terminal_09
{
	echo "fonction vide :p"
}
function terminal_10
{
	echo "fonction vide :p"
}
#
# fin définition des fonctions

# définition des variables
#
s_mdp="test"
menu_terminal="
Menu\n
 1=> Obtenir la liste des commandes les plus utiles\n
 2=> Mettre à jour votre cache de paquets et vos paquets\n
 3=> Obtenir la liste des utilisateurs de la machine courante\n
 4=> Chiffrer une variable en sha1\n
(5,6,7,8,9,10 sont des fonctions vides...)
"
let "nb_essai_restant = 3"
#
# fin définition des variables


#test sur le droit root
if ((EUID ==0))
then
	droit_root=true
else
	droit_root=false
fi


if [ $droit_root == true ]
then
	# test sur le premier paramètre
	if [ -z "$1" ]
	then
		echo "Paramètre de lancement manquant!"
		zenity --error --title="Erreur fatale" --text="Paramètre de lancement manquant!"
		exit 2
	elif [ "$1" == "terminal" ]
	then
		# début environement terminal
		#
		echo "Vous avez lancé $0 avec $# paramètres"
		echo ""

		while true
		do
			read -p "Entrez votre mot de passe:" -s mdp
			echo ""

			#si le mdp entré est vide
			if [ -z "$mdp" ]
			then
				echo "Votre mot de passe est vide!"
			#si le mdp entré est incorrect
			elif [ -n "$mdp" ]&&[ "$mdp" != "$s_mdp" ]
			then
				echo "Votre mot de passe est incorrect!"
			#si le mdp est correct
			elif [ -n "$mdp" ]&&[ "$mdp" == "$s_mdp" ]
			then
				break
			fi

			let "nb_essai_restant = nb_essai_restant-1"
			echo "Nombre d'essai restant : $nb_essai_restant"

			#si le nombre d'essai restant est inférieur ou égal à 0
			if [ $nb_essai_restant -le 0 ]
			then
				clear
				echo "Vous avez fait trop d'erreurs pour le mot de passe!"
				exit 4
			fi

			echo ""
		done

		echo "Bienvenue!"

		while true
		do
			echo -e $menu_terminal
			afficher_message="non"
			read -p 'Entrez votre choix : ' choix

			if [ -z "$choix" ]
			then
				echo -e "Votre choix est vide!\n"
			else
				case "$choix" in
					"1")
						terminal_01
						afficher_message="oui"
						;;
					"2")
						terminal_02
						afficher_message="oui"
						;;
					"3")
						terminal_03
						afficher_message="oui"
						;;
					"4")
						terminal_04
						afficher_message="oui"
						;;
					"5")
						terminal_05
						afficher_message="oui"
						;;
					"6")
						terminal_06
						afficher_message="oui"
						;;
					"7")
						terminal_07
						afficher_message="oui"
						;;
					"8")
						terminal_08
						afficher_message="oui"
						;;
					"9")
						terminal_09
						afficher_message="oui"
						;;
					"10")
						terminal_10
						afficher_message="oui"
						;;
					*)
						echo -e "Choix incorrect !\n"
						;;
				esac
			fi

			if [ "$afficher_message" == "oui" ]
			then
				while true
				do
					read -p "Voulez-vous quiter ?[o/n]" quitter
					if [ -z $quitter ]
					then
						echo ""
					elif [ $quitter == "o" ]||[ $quitter == "O" ]||[ $quitter == "y" ]||[ $quitter == "Y" ]
					then
						clear
						echo "Au revoir!"
						exit 5
					elif [ $quitter == "n" ]||[ $quitter == "N" ]
					then
						break
					fi
				done
			fi
		done
		#
		# fin environement terminal
	elif [ "$1" == "zenity" ]
	then
		# début environement zenity
		#
variable=`zenity --entry --title="Choix" --text="Indiquez un mot" lubuntu hybride unity `

echo "le mot choisi est "$variable
sleep 5
		zenity --info  --title="Information" --text="Vous avez lancer ce script avec l'environnement ZENITY :D" 
		zenity --warning --title="Attention" --text="Cet environnement n'est pas encore dévelloper!"
		exit 6
		#
		# fin environement zenity
	else
		echo "Paramètre de lancement incorrect!"
		zenity --error --title="Erreur fatale" --text="Paramètre de lancement incorrect!"
		exit 3 
	fi
else
	clear
	echo "Ce script nécessite d'etre lancé en tant que root!"
	zenity --error --title="Erreur fatale" --text="Ce script nécessite d'etre lancé en tant que root!" 
	exit 1
fi

exit
# 1 = lancer sans root
# 2 = lancer sans parametre d'environnement
# 3 = lancer avec un parametre d'environnement incorrect
# 4 = trop d'erreurs de mdp dans l'environnement terminal
# 5 = fin normal de la session d'environnement terminal
# 6 = fin normal de la session d'environnement zenity

message xD

"Bonjour à tous les utilisateurs [ubuntu], Je fais un [script] (gratuit – juste un hobby, il ne sera pas grand ni professionnel comme [d'autres] ). Cela était en préparation depuis [meme pas une semaine], et il [n']est [pas encore] prêt. J’aimerais avoir des commentaires sur ce que vous aimez et n’aimez pas dans [ce script et ce que vous aimeriais y voir]."

Autres

Autres

Liens utiles

Vos commentaires